import CryptoJS from 'crypto-js'

// 加密密钥，建议使用环境变量配置
const SECRET_KEY = import.meta.env.VITE_CRYPTO_KEY || 'your-secret-key'

/**
 * 加密数据
 * @param {string} data 需要加密的数据
 * @returns {string} 加密后的字符串
 */
export const encrypt = (data) => {
  return CryptoJS.AES.encrypt(data, SECRET_KEY).toString()
}

/**
 * 解密数据
 * @param {string} encryptedData 加密后的字符串
 * @returns {string} 解密后的数据
 */
export const decrypt = (encryptedData) => {
  const bytes = CryptoJS.AES.decrypt(encryptedData, SECRET_KEY)
  return bytes.toString(CryptoJS.enc.Utf8)
} 